package org.nepu.srr.设备设施本体风险.直观检查.井口工具;

import lombok.Data;
import org.nepu.sc.domain.CommonIn;
import org.nepu.sc.domain.CommonMethods;
import org.nepu.sc.domain.DataVO;

import javax.persistence.Convert;

@Data
public class B235WellheadParams {
    //铭牌、使用、维护记录和合格证	□完整            □不全
    DataVO estimate1;

    //吊环外观有无明显的锈蚀、变形和损伤	□无明显的锈蚀和损伤□有锈蚀          □有损伤
    DataVO estimate2;

    //检查吊卡门、弹簧和安全销灵活，手柄紧固	□符合            □不符合
    DataVO estimate3;

    //测试吊卡锁紧装置是否安全可靠	□是              □否
    DataVO estimate4;

    //检查吊卡顶部倾角部位的磨损和损坏情况	□完好            □损坏□磨损
    DataVO estimate5;

    //检查吊卡吊臂和锁销的磨损状况	□正常            □轻微□严重            □其它
    DataVO estimate6;

    //吊卡能否正常打开和扣合	□正常            □不正常
    DataVO estimate7;

    //手动大钳尾绳是否符合要求	□符合            □不符合
    DataVO estimate8;

    //液压猫头安装是否牢固	□牢固            □松动
    DataVO estimate9;

    //液压猫头外观有无明显的锈蚀、变形和损伤	□无明显的锈蚀、变形和损伤□有锈蚀          □有变形□有损伤          □其它
    DataVO estimate10;

    //液压猫头连接钢丝绳的完好状况	□完好            □有缺陷
    DataVO estimate11;

    //检查液压猫头连接钢丝绳的卡固装置和绳卡的情况	□完好            □有缺陷
    DataVO estimate12;

    //检查液压猫头连接钢丝绳的缓冲弹簧和弹簧限位装置的情况	□完好            □有缺陷
    DataVO estimate13;

    //检查液压管线及其接头的情况	□完好            □有缺陷□有渗漏          □无渗漏
    CommonIn estimate14;

    //检查猫头液缸和液缸活塞杆的情况	□完好            □有缺陷□有渗漏          □无渗漏
    CommonIn estimate15;

    //检查液压猫头导向轮的情况	□完好            □有缺陷
    DataVO estimate16;

    //检查液压猫头各定位销及开口销的情况	□完好            □有缺陷
    DataVO estimate17;

    //检查铁钻工管汇密封情况	□完好            □有缺陷□有渗漏
    DataVO estimate18;

    //检查铁钻工阀组密封情况	□完好            □有缺陷□有渗漏
    DataVO estimate19;

    //检查铁钻工液压马达密封情况	□完好           □有缺陷□有渗漏
    DataVO estimate20;

    //检查铁钻工行走液压马达固定情况	□固定完好       □有缺陷
    DataVO estimate21;

    //检查铁钻工护罩固定情况	□完好           □护罩缺失□有缺陷
    DataVO estimate22;

    //检查铁钻工大钳牙板磨损情况	□完好           □磨损严重□有缺陷
    DataVO estimate23;

    public B235WellheadResult rate(){
        double fullScore = 120;
        double score = 0;
        if (estimate1.getData().equals("合格")){
            score += 5;
        }
        if (estimate2.getData().equals("合格")){
            score += 10;
        }
        if (estimate3.getData().equals("合格")){
            score += 5;
        }
        if (estimate4.getData().equals("合格")){
            score += 5;
        }
        if (estimate5.getData().equals("合格")){
            score += 5;
        }
        if (estimate6.getData().equals("合格")){
            score += 5;
        }
        if (estimate7.getData().equals("合格")){
            score += 5;
        }
        if (estimate8.getData().equals("合格")){
            score += 5;
        }
        if (estimate9.getData().equals("合格")){
            score += 5;
        }
        if (estimate10.getData().equals("合格")){
            score += 5;
        }
        if (estimate11.getData().equals("合格")){
            score += 5;
        }
        if (estimate12.getData().equals("合格")){
            score += 5;
        }
        if (estimate13.getData().equals("合格")){
            score += 5;
        }
        if (CommonMethods.isAllTrue(estimate14.getInput())){
            score += 5;
        }
        if (CommonMethods.isAllTrue(estimate15.getInput())){
            score += 5;
        }
        if (estimate16.getData().equals("合格")){
            score += 5;
        }
        if (estimate17.getData().equals("合格")){
            score += 5;
        }
        if (estimate18.getData().equals("合格")){
            score += 5;
        }
        if (estimate19.getData().equals("合格")){
            score += 5;
        }
        if (estimate20.getData().equals("合格")){
            score += 5;
        }
        if (estimate21.getData().equals("合格")){
            score += 5;
        }
        if (estimate22.getData().equals("合格")){
            score += 5;
        }
        if (estimate23.getData().equals("合格")){
            score += 5;
        }
        double rate = score / fullScore;
        B235WellheadResult result = new B235WellheadResult();
        result.setRateScore(rate);
        String s = CommonMethods.toGrade(rate);
        result.setRateResult(s);
        return result;


    }
}
